home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / include / linux / fcntl.h < prev    next >
C/C++ Source or Header  |  2005-10-13  |  2KB  |  51 lines

  1. #ifndef _LINUX_FCNTL_H
  2. #define _LINUX_FCNTL_H
  3.  
  4. #include <asm/fcntl.h>
  5.  
  6. #define F_SETLEASE    (F_LINUX_SPECIFIC_BASE+0)
  7. #define F_GETLEASE    (F_LINUX_SPECIFIC_BASE+1)
  8.  
  9. /*
  10.  * Request nofications on a directory.
  11.  * See below for events that may be notified.
  12.  */
  13. #define F_NOTIFY    (F_LINUX_SPECIFIC_BASE+2)
  14.  
  15. /*
  16.  * Types of directory notifications that may be requested.
  17.  */
  18. #define DN_ACCESS    0x00000001    /* File accessed */
  19. #define DN_MODIFY    0x00000002    /* File modified */
  20. #define DN_CREATE    0x00000004    /* File created */
  21. #define DN_DELETE    0x00000008    /* File removed */
  22. #define DN_RENAME    0x00000010    /* File renamed */
  23. #define DN_ATTRIB    0x00000020    /* File changed attibutes */
  24. #define DN_MULTISHOT    0x80000000    /* Don't remove notifier */
  25.  
  26. #ifdef __KERNEL__
  27.  
  28. #if BITS_PER_LONG == 32
  29. #define IS_GETLK32(cmd)        ((cmd) == F_GETLK)
  30. #define IS_SETLK32(cmd)        ((cmd) == F_SETLK)
  31. #define IS_SETLKW32(cmd)    ((cmd) == F_SETLKW)
  32. #define IS_GETLK64(cmd)        ((cmd) == F_GETLK64)
  33. #define IS_SETLK64(cmd)        ((cmd) == F_SETLK64)
  34. #define IS_SETLKW64(cmd)    ((cmd) == F_SETLKW64)
  35. #else
  36. #define IS_GETLK32(cmd)        (0)
  37. #define IS_SETLK32(cmd)        (0)
  38. #define IS_SETLKW32(cmd)    (0)
  39. #define IS_GETLK64(cmd)        ((cmd) == F_GETLK)
  40. #define IS_SETLK64(cmd)        ((cmd) == F_SETLK)
  41. #define IS_SETLKW64(cmd)    ((cmd) == F_SETLKW)
  42. #endif /* BITS_PER_LONG == 32 */
  43.  
  44. #define IS_GETLK(cmd)    (IS_GETLK32(cmd)  || IS_GETLK64(cmd))
  45. #define IS_SETLK(cmd)    (IS_SETLK32(cmd)  || IS_SETLK64(cmd))
  46. #define IS_SETLKW(cmd)    (IS_SETLKW32(cmd) || IS_SETLKW64(cmd))
  47.  
  48. #endif /* __KERNEL__ */
  49.  
  50. #endif
  51.